package cn.dengta.webapp.user.vo.task;

import java.util.Date;
import java.util.Map;

import cn.dengta.webapp.base.vo.AbstractVO;
import cn.dengta.webapp.user.entity.task.TaskAccount;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class TaskAccountVO extends AbstractVO<TaskAccount> {

	/** 总积分 */
	protected Integer totalCoin;
	/** 可用积分 */
	protected Integer activeCoin;
	/** 冻结积分 */
	protected Integer frozenCoin;
	/** 总签到次数 */
	protected Integer totalSignCount;
	/** 最近签到时间 */
	protected transient Date lastSignTime;
	/** 连续签到次数 */
	protected Integer continuousSignCount;
	protected Map<String, Object> user;

	public static TaskAccountVO from(TaskAccount source) {
		return copy(source, TaskAccountVO::new);
	}

	public String getLastSignTime_() {
		return formatDefDate(lastSignTime);
	}

}
